﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CompteBancaire
{
    public class Administrateur : UtilisateurService, IAdministrateurService
    {
        public Administrateur(IAccesBD bd) : base(bd) { }
        public bool ajouterConseiller(Conseiller conseiller)
        {
            return bdd.ajouterConseiller(conseiller);
        }

        public bool ajouterClient(int idConseiller, Client nouveauClient)
        {
            return bdd.ajouterClient(idConseiller, nouveauClient);
        }

        public bool supprimerConseiller(int idConseiller)
        {
            return bdd.supprimerConseiller(idConseiller);
        }

        public bool supprimerClient(int idClient)
        {
            return bdd.supprimerClient(idClient);
        }

        public bool supprimerCompte(int idCompte)
        {
            return bdd.supprimerCompte(idCompte);
        }

        public List<Conseiller> listeConseiller()
        {
            return bdd.extraireConseillers();
        }

        public List<Client> listeClient(int idConseiller)
        {
            return bdd.extraireClients(idConseiller);
        }

        public List<Compte> listeCompte(int idClient)
        {
            return bdd.extraireComptes(idClient);
        }

        public bool affecterClient(int idClient, int idConseiller)
        {
            return bdd.ajouterClient(idConseiller, bdd.extraireUtilisateur(idClient));
        }
    }
}
